МІНІСТЕРСТВО ОСВІТИ І НАУКИ УКРАЇНИ
НАЦІОНАЛЬНИЙ УНІВЕРСИТЕТ «ЛЬВІВСЬКА ПОЛІТЕХНІКА»
Кафедра ЕОМ
/
ЗВІТ ДО ЛАБОРАТОРНОЇ РОБОТИ №5
з дисципліни:
«Мережні операційні системи»
на тему:
«Управління даними в ОС Android за допомогою СУБД SQLite»
Львів 2013
МЕТА РОБОТИ: Оволодіти навичками роботи з СУБД SQLite в ОС Android.
1. Завдання
Створити базу даних навчальних предметів біжучого семестру (назва предмету, обсяг предмету (навчальні години), викладач, розклад, показники успішності) та тестову програму перегляду і редагування записів бази даних.
Створити базу даних сучасних мобільних операційних систем (Android, iOS, BlackBerry OS, Symbian OS, Windows Phone, Bada та ін. [7] з інформацією про компанію-власника, біжучу версію, архітектурні особливості (сімейство і т.п.), біжучу долю на ринку мобільних обчислювальних пристроїв та ін.) та тестову програму перегляду і редагування записів бази даних.
2. Перелік основних методів для роботи з СУБД SQLite в ОС Android
Основні методи для роботи з СУБД SQLITE В ОС Android:
• openOrCreateDatabase(),
• execSQL(),
• insert(),
• update(),
• delete(),
• close().
3. Лістинг тестової програми
MainActivity.java
package com.example.V_Ghost_lab5;
import android.os.Bundle;
import android.app.Activity;
import android.app.AlertDialog;
import android.content.ContentValues;
import android.database.Cursor;
import android.database.SQLException;
import android.database.sqlite.SQLiteDatabase;
import android.view.Menu;
import android.view.View;
import android.widget.EditText;
public class MainActivity extends Activity {
private static final String DATABASE_NAME = "V_Ghost.db";
private SQLiteDatabase mDatabase;
public static final String KEY_ID = "id";
public static final String KEY_LESSON = "lesson";
public static final String KEY_TIME = "time";
public static final String KEY_TEACHER = "teacher";
public static final String KEY_ROZKLAD = "rozklad";
public static final String KEY_BALU = "balu";
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
}
@Override
public boolean onCreateOptionsMenu(Menu menu) {
// Inflate the menu; this adds items to the action bar if it is present.
getMenuInflater().inflate(R.menu.main, menu);
return true;
}
public void CreateBD(View view)
{
//create BD
mDatabase = openOrCreateDatabase(DATABASE_NAME,
SQLiteDatabase.CREATE_IF_NECESSARY, null);
//create TABLE
mDatabase.execSQL("DROP TABLE IF EXISTS " + "V_Ghost");
String createTabl = "CREATE TABLE pikaso(id INTEGER PRIMARY KEY AUTOINCREMENT,lesson TEXT,time TEXT,teacher TEXT,rozklad TEXT,balu TEXT)";
mDatabase.execSQL(createTabl);
mDatabase.close();
}
public void SaveBut(View view)
{
boolean isBDopen = mDatabase.isOpen();
if(isBDopen == false) mDatabase = openOrCreateDatabase(DATABASE_NAME,
SQLiteDatabase.OPEN_READWRITE, null);
EditText ed_id = (EditText)findViewById(R.id.editText1);
EditText ed_lesson = (EditText)findViewById(R.id.editText6);
EditText ed_time = (EditText)findViewById(R.id.editText5);
EditText ed_teacher = (EditText)findViewById(R.id.editText4);
EditText ed_rozklad = (EditText)findViewById(R.id.editText2);
EditText ed_balu = (EditText)findViewById(R.id.editText3);
long b = createTodo(ed_lesson.getText().toString(),ed_time.getText().toString(),ed_teacher.getText().toString(),
ed_rozklad.getText().toString(),ed_balu.getText().toString());
ed_id.setText(Long.toString(b));
//close BD
mDatabase.close();
}
public void ViewBut(View view)
{
boolean isBDopen = mDatabase.isOpen();
if(isBDopen == false) mDatabase = openOrCreateDatabase(DATABASE_NAME,
SQLiteDatabase.OPEN_READWRITE, null);
//кількість рядків?
int rowCount = getRowsCount();
EditText ed_id = (EditText)findViewById(R.id.editText1);
EditText ed_lesson = (EditText)findViewById(R.id.editText6);
EditText ed_time = (EditText)findViewById(R.id.editText5);
Edi...